<?php
class PagamentoShell extends AppShell {
	
	var $uses = array("User");
	
    /**
	 * calcula_valor_total - calcula o valor da inscricao
	 * @param unknown_type $user
	 */
    
    public function main() {
        $this->out('Nhaga');
        $this->User->recursive = -1;
		$inadimplentes = $this->User->find('all', 
            array('conditions'=>
                array('User.pago ='=>0)));
        foreach($inadimplentes as &$nhaga){
            //print_r($nhaga);
            $nhaga['User']['valor_antigo'] = $nhaga['User']['valor_total'];
            $nhaga['User']['valor_total'] = $this->calcula_valor_total($nhaga);
            $this->out($nhaga['User']['id'].': '.$nhaga['User']['valor_antigo'].' -> '.$nhaga['User']['valor_total']);
            $this->User->id = $nhaga['User']['id'];
            $this->User->saveField('valor_total', $nhaga['User']['valor_total']);
        }
        $this->out('TOTAL:'.count($inadimplentes).' inadimplentes');
    }
	
	private function calcula_valor_total($user){
		
		$hoje_unix = strtotime(date('d-m-Y'));
		$valor_total = 0;
		//$hoje_unix = strtotime('01-10-2012');
		$cronograma_unix = array_map('strtotime', array('01-10-2012', '12-11-2012', '11-01-2013'));
		
		// Faz minicurso 1
		if($user['User']['minicurso'] == 1){
			$valor_total += 30;
			// Comprou Material do Minicurso 2
			if($user['User']['material_curso_2']){
				$valor_total += 30;
			}
		}
		
		// Faz minicurso 2
		if($user['User']['minicurso'] == 2){
			$valor_total += 30;
			// Comprou material do minicurso 1
			if($user['User']['material_curso_1']){
				$valor_total += 30;
			}
		}
		
		//Nao faz nenhum minicurso, mas compra um deles
		if($user['User']['minicurso'] == 0)
			if($user['User']['material_curso_1']){
				$valor_total += 30;
			}
			else if($user['User']['material_curso_2']){
				$valor_total += 30;
			}
		
		//lote 1
		if($hoje_unix >= $cronograma_unix['0'] && $hoje_unix <= $cronograma_unix['1'] ){
			//pr('lote 1');
			if($user['User']['estudante']){
				//pr('estudante');
				if($user['User']['socio']){
					//pr('estudante socio');
					$valor_total += 125;
				}
				else{
					//pr('estudante não socio');
					$valor_total += 175;
				}
			}
			else{
				//pr('pro');
				if($user['User']['socio']){
					//pr('pro socio');
					$valor_total += 250;
				}
				else{
					//pr('pro não socio');
					$valor_total += 350;
				}
			}
			
		}
		else if($hoje_unix > $cronograma_unix['1'] && $hoje_unix <= $cronograma_unix['2'] ){
			//pr('lote 2');
			if($user['User']['estudante']){
				//pr('estudante');
				if($user['User']['socio']){
					//pr('estudante socio');
					$valor_total += 160;
				}
				else{
					//echo("estudante não socio + 210,00\n");
					$valor_total += 210;
					//echo($valor_total."\n");
				}
			}
			else{
				//pr('pro');
				if($user['User']['socio']){
					//pr('pro socio');
					$valor_total += 320;
				}
				else{
					//pr('pro não socio');
					$valor_total += 420;
				}
			}
		}
		else if($hoje_unix > $cronograma_unix['2'] ){
			//pr('lote 3');
			if($user['User']['estudante']){
				//pr('estudante');
				if($user['User']['socio']){
					//pr('estudante socio');
					$valor_total += 200;
				}
				else{
					//pr('estudante não socio');
					$valor_total += 250;
				}
			}
			else{
				//pr('pro');
				if($user['User']['socio']){
					//pr('pro socio');
					$valor_total += 400;
				}
				else{
					//pr('pro não socio');
					$valor_total += 500;
				}
			}
		}
		else {
			$this->Session->setFlash(__('A data ta doida !'));
			$this->redirect('/');
		}
		
		return $valor_total;
	}

}
